<head>
    <meta charset="UTF-8">
<title>算法训练 接水问题</title>
<link rel="stylesheet" href="../css/main.css">
</head>
 <p>【问题描述】</p>
<p>学校里有一个水房，水房里一共装有m 个龙头可供同学们打开水，每个龙头每秒钟的 供水量相等，均为1。 现在有n 名同学准备接水，他们的初始接水顺序已经确定。将这些同学按接水顺序从1 到n 编号，i 号同学的接水量为wi。接水开始时，1 到m 号同学各占一个水龙头，并同时打 开水龙头接水。当其中某名同学j 完成其接水量要求wj 后，下一名排队等候接水的同学k 马上接替j 同学的位置开始接水。这个换人的过程是瞬间完成的，且没有任何水的浪费。即 j 同学第x 秒结束时完成接水，则k 同学第x+1 秒立刻开始接水。若当前接水人数n&rsquo;不足m， 则只有n&rsquo;个龙头供水，其它m&minus;n&rsquo;个龙头关闭。 现在给出n 名同学的接水量，按照上述接水规则，问所有同学都接完水需要多少秒。<br />
【输入格式】</p>
<p>第1 行2 个整数n 和m，用一个空格隔开，分别表示接水人数和龙头个数。 第2 行n 个整数w1、w2、&hellip;&hellip;、wn，每两个整数之间用一个空格隔开，wi 表示i 号同 学的接水量。<br />
【输出格式】</p>
<p>输出只有一行，1 个整数，表示接水所需的总时间。<br />
【输入样例】</p>
<p>5 3<br />
4 4 1 2 1</p>
<p>【输出样例】</p>
<p>4</p>
<p>【输入样例】</p>
<p>8 4<br />
23 71 87 32 70 93 80 76</p>
<p>【输出样例】</p>
<p>163</p>
<p>【输入输出样例 1 说明】<br />
第1 秒，3 人接水。第1 秒结束时，1、2、3 号同学每人的已接水量为1，3 号同学接完<br />
水，4 号同学接替3 号同学开始接水。<br />
第2 秒，3 人接水。第2 秒结束时，1、2 号同学每人的已接水量为2，4 号同学的已接<br />
水量为1。<br />
第3 秒，3 人接水。第3 秒结束时，1、2 号同学每人的已接水量为3，4 号同学的已接<br />
水量为2。4 号同学接完水，5 号同学接替4 号同学开始接水。<br />
第4 秒，3 人接水。第4 秒结束时，1、2 号同学每人的已接水量为4，5 号同学的已接<br />
水量为1。1、2、5 号同学接完水，即所有人完成接水。<br />
总接水时间为4 秒。</p>
<p>【数据范围】<br />
1 &le; n &le; 10000，1 &le;m&le; 100 且m&le; n；<br />
1 &le; wi &le; 100。</p>